package com.yunkeji.admin.controller.analyse;

import com.yunkeji.common.core.domain.R;
import com.yunkeji.system.domain.vo.IndexLineVO;
import com.yunkeji.system.domain.vo.IndexOutLineVO;
import com.yunkeji.system.domain.vo.IndexPieVO;
import com.yunkeji.system.domain.vo.IndexUnCheckVO;
import com.yunkeji.system.service.IAnalysesService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author zhang
 * @date 2024-07-10
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/analyse")
public class AnalyseController {

    private final IAnalysesService iAnalysesService;
    /** 首页待处理 */
    @GetMapping("/indexUnCheck")
    public R<IndexUnCheckVO> releaseAccount() {
        IndexUnCheckVO vo = iAnalysesService.indexUnCheck();
        return R.ok(vo);
    }

    /** 首页折线图 */
    @GetMapping("/indexLine")
    public R<IndexLineVO> indexLine() {
        IndexLineVO vo = iAnalysesService.indexLine();
        return R.ok(vo);
    }
    /** 首页饼图 */
    @GetMapping("/indexPie")
    public R<IndexPieVO> indexPie() {
        IndexPieVO vo = iAnalysesService.indexPie();
        return R.ok(vo);
    }

    /** 首页概要统计 */
    @GetMapping("/indexOutline")
    public R<IndexOutLineVO> indexOutline() {
        IndexOutLineVO vo = iAnalysesService.indexOutline();
        return R.ok(vo);
    }
}
